Enable `sysroot.bootprefix` by default
authorColin Walters <walters@verbum.org>
Mon, 5 Feb 2024 19:14:27 +0000 (14:14 -0500)
committerColin Walters <walters@verbum.org>
Tue, 6 Feb 2024 21:25:33 +0000 (16:25 -0500)
I've been testing this in various places and not seen any fallout,
so let's finally enable this by default and have the situation where
`/boot` is on the root `/` filesystem work out of the box.

src/libostree/ostree-repo.c
tests/test-admin-deploy-bootprefix.sh

index 04a540296d210b2b8643799e222e61598f8a77f2..f8e027c85bd75c240e446ae1b825e7888e0bc231 100644 (file)
@@ -3346,7 +3346,7 @@ reload_sysroot_config (OstreeRepo *self, GCancellable *cancellable, GError **err
       g_hash_table_replace (self->bls_append_values, key, value);
     }
 
-  if (!ot_keyfile_get_boolean_with_default (self->config, "sysroot", "bootprefix", FALSE,
+  if (!ot_keyfile_get_boolean_with_default (self->config, "sysroot", "bootprefix", TRUE,
                                             &self->enable_bootprefix, error))
     return FALSE;
 
index d80c310b3ea8fa953a287dbbdeab64456de6b273..26281f1d8b6782d311abe202161d3e04a932f29a 100755 (executable)
@@ -25,11 +25,19 @@ set -euo pipefail
 setup_os_repository "archive" "syslinux"
 
 ${CMD_PREFIX} ostree --repo=sysroot/ostree/repo pull-local --remote=testos testos-repo testos/buildmain/x86_64-runtime
-${CMD_PREFIX} ostree --repo=sysroot/ostree/repo config set sysroot.bootprefix 'true'
+# sysroot.bootprefix is on by default now
 ${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=root --os=testos testos:testos/buildmain/x86_64-runtime
 assert_file_has_content_literal sysroot/boot/loader/entries/ostree-1-testos.conf 'linux /boot/ostree/testos-'
 assert_file_has_content_literal sysroot/boot/loader/entries/ostree-1-testos.conf 'initrd /boot/ostree/testos-'
 
-tap_ok "bootprefix"
+tap_ok "bootprefix on"
+
+${CMD_PREFIX} ostree --repo=sysroot/ostree/repo config set sysroot.bootprefix 'false'
+${CMD_PREFIX} ostree admin undeploy 0
+${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=root --os=testos testos:testos/buildmain/x86_64-runtime
+assert_file_has_content_literal sysroot/boot/loader/entries/ostree-1-testos.conf 'linux /ostree/testos-'
+assert_file_has_content_literal sysroot/boot/loader/entries/ostree-1-testos.conf 'initrd /ostree/testos-'
+
+tap_ok "bootprefix off"
 
 tap_end